home *** CD-ROM | disk | FTP | other *** search
- program FixTabs;
-
- { This simple program removes those annoying tabs from EDIT files & replaces
- them with spaces. It makes life much easier when you switch to the TURBO
- editor.
-
- The constant "tabs" contains the number of spaces per tab.
-
- Mike Babulic. 87/03/15
- }
- { $U FileUT}
-
- USES MemTypes,QuickDraw,OSIntf,ToolIntf,PackIntf,FileUT;
-
- const tabs = 8;
-
- var inFile,outFile: text;
-
- c:char;
- i,n,m:integer;
-
- procedure ReplaceTabs;
- const
- TAB = #9;
- CR = #13;
- LF = #10;
- var
- c:char;
- i,n,m:integer;
- begin
- n := 0;
- while not EOF(inFile) do begin
- read(inFile,c);
- if c=TAB then begin
- for i := tabs downto (n mod tabs)+1 do begin
- write(outFile,' ');
- n := succ(n);
- end
- end
- else if c<>LF then begin {Strip out Line Feeds}
- n := succ(n);
- write(outFile,c);
- if c=CR then n:= 0; {Carriage Return starts a new page}
- end;
- end;
- end;
-
- begin
- FileBlockSize := $8000;
- if SFGetReset(inFile,TextFile,'') then begin
- TextCreator := 'TPAS';
- if SFPutCreate(outFile,TextFile,'New '+SFDialog.r.fName) then begin
- ReplaceTabs;
- close(outfile);
- end;
- close(infile);
- end;
- end.